package fb
import (
flatbuffers "github.com/google/flatbuffers/go"
)
type BlockOffset struct {
_tab flatbuffers .Table
}
func GetRootAsBlockOffset (buf []byte , offset flatbuffers .UOffsetT ) *BlockOffset {
n := flatbuffers .GetUOffsetT (buf [offset :])
x := &BlockOffset {}
x .Init (buf , n +offset )
return x
}
func (rcv *BlockOffset ) Init (buf []byte , i flatbuffers .UOffsetT ) {
rcv ._tab .Bytes = buf
rcv ._tab .Pos = i
}
func (rcv *BlockOffset ) Table () flatbuffers .Table {
return rcv ._tab
}
func (rcv *BlockOffset ) Key (j int ) byte {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (4 ))
if o != 0 {
a := rcv ._tab .Vector (o )
return rcv ._tab .GetByte (a + flatbuffers .UOffsetT (j *1 ))
}
return 0
}
func (rcv *BlockOffset ) KeyLength () int {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (4 ))
if o != 0 {
return rcv ._tab .VectorLen (o )
}
return 0
}
func (rcv *BlockOffset ) KeyBytes () []byte {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (4 ))
if o != 0 {
return rcv ._tab .ByteVector (o + rcv ._tab .Pos )
}
return nil
}
func (rcv *BlockOffset ) MutateKey (j int , n byte ) bool {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (4 ))
if o != 0 {
a := rcv ._tab .Vector (o )
return rcv ._tab .MutateByte (a +flatbuffers .UOffsetT (j *1 ), n )
}
return false
}
func (rcv *BlockOffset ) Offset () uint32 {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (6 ))
if o != 0 {
return rcv ._tab .GetUint32 (o + rcv ._tab .Pos )
}
return 0
}
func (rcv *BlockOffset ) MutateOffset (n uint32 ) bool {
return rcv ._tab .MutateUint32Slot (6 , n )
}
func (rcv *BlockOffset ) Len () uint32 {
o := flatbuffers .UOffsetT (rcv ._tab .Offset (8 ))
if o != 0 {
return rcv ._tab .GetUint32 (o + rcv ._tab .Pos )
}
return 0
}
func (rcv *BlockOffset ) MutateLen (n uint32 ) bool {
return rcv ._tab .MutateUint32Slot (8 , n )
}
func BlockOffsetStart (builder *flatbuffers .Builder ) {
builder .StartObject (3 )
}
func BlockOffsetAddKey (builder *flatbuffers .Builder , key flatbuffers .UOffsetT ) {
builder .PrependUOffsetTSlot (0 , flatbuffers .UOffsetT (key ), 0 )
}
func BlockOffsetStartKeyVector (builder *flatbuffers .Builder , numElems int ) flatbuffers .UOffsetT {
return builder .StartVector (1 , numElems , 1 )
}
func BlockOffsetAddOffset (builder *flatbuffers .Builder , offset uint32 ) {
builder .PrependUint32Slot (1 , offset , 0 )
}
func BlockOffsetAddLen (builder *flatbuffers .Builder , len uint32 ) {
builder .PrependUint32Slot (2 , len , 0 )
}
func BlockOffsetEnd (builder *flatbuffers .Builder ) flatbuffers .UOffsetT {
return builder .EndObject ()
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .